// function forEach (array, fn) {
// 	for (let i = 0; i < array.length; i++) {
// 		fn(array[i]);
// 	}
// }

// const arr = [1, 2, 3, 4, 5, 6];

// forEach(arr, function (item) {
// 	console.log(item);
// })

// function once (fn) {
// 	let done = false;

// 	return function () {
// 		if (done) return;

// 		done = true;
// 		return fn.apply(this, arguments);
// 	}
// }

const every = (array, fn) => {
	let result = true;

	for (const value of array) {
		result = fn(value);

		if (!result) break;
	}

	return result;
}

console.log(every([14, 11, 12], v => v > 10));

// const pay = once(function (money) {
// 	console.log(`支付了 ${money} 元`);
// })

// pay(5);
// pay(5);
// pay(5);
// pay(5);